सी लूप
लूपिंग को एक ही प्रक्रिया को कई बार दोहराने के रूप में परिभाषित किया जा सकता है जब तक कि एक विशिष्ट स्थिति संतुष्ट न हो जाए। सी भाषा में उपयोग किए जाने वाले तीन प्रकार के छोरों का उपयोग किया जाता है। ट्यूटोरियल के इस भाग में, हम सी लूप के सभी पहलुओं को सीखने जा रहे हैं।
सी भाषा में लूप का उपयोग क्यों करें?
लूपिंग जटिल समस्याओं को आसान लोगों में सरल बनाता है। यह हमें कार्यक्रम के प्रवाह को बदलने में सक्षम बनाता है ताकि एक ही कोड को बार -बार लिखने के बजाय, हम एक ही कोड को कई बार दोहरा सकें। उदाहरण के लिए, यदि हमें पहले 10 प्राकृतिक नंबरों को प्रिंट करने की आवश्यकता है, तो 10 बार प्रिंटफ स्टेटमेंट का उपयोग करने के बजाय, हम एक लूप के अंदर प्रिंट कर सकते हैं जो 10 पुनरावृत्तियों तक चलता है।
सी में लूप का लाभ
1) यह कोड पुन: प्रयोज्य प्रदान करता है। 2) लूप का उपयोग करते हुए, हमें बार -बार एक ही कोड लिखने की आवश्यकता नहीं है। 3) छोरों का उपयोग करते हुए, हम डेटा संरचनाओं (सरणी या लिंक्ड सूचियों) के तत्वों को पार कर सकते हैं।
सी लूप्स के प्रकार
सी भाषा में तीन प्रकार के छोर हैं जो नीचे दिए गए हैं: जबकि ऐसा जबकि के लिए
सी में लूप
जब तक किसी दी गई स्थिति को संतुष्ट नहीं किया जाता है, तब तक डू-लूप जारी रहता है। इसे पोस्ट टेस्टेड लूप भी कहा जाता है। इसका उपयोग तब किया जाता है जब कम से कम एक बार लूप को निष्पादित करना आवश्यक होता है (ज्यादातर मेनू चालित प्रोग्राम)। सी भाषा में डो-व्हाट लूप का सिंटैक्स नीचे दिया गया है:
kraetau{
//kaed kae haenaa naiSpaaDita
}yaavaD(sYaitai);
जबकि सी में लूप
जब वह सी में लूप का उपयोग उस परिदृश्य में किया जाता है, जहां हम पहले से पुनरावृत्तियों की संख्या नहीं जानते हैं। बयानों के ब्लॉक को लूप में तब तक निष्पादित किया जाता है जब तक कि लूप में निर्दिष्ट स्थिति संतुष्ट नहीं होती है। इसे प्री-टेस्टेड लूप भी कहा जाता है। C भाषा में लूप का वाक्य रचना नीचे दी गई है:
yaavaD(sYaitai){
//kaed kae haenaa naiSpaaDita
}
सी में लूप के लिए
लूप का उपयोग उस मामले में किया जाता है जहां हमें कोड के कुछ हिस्से को निष्पादित करने की आवश्यकता होती है जब तक कि दी गई स्थिति संतुष्ट न हो। लूप के लिए प्रति-परीक्षण किया गया लूप भी कहा जाता है। लूप के लिए उपयोग करना बेहतर है यदि पुनरावृत्ति की संख्या पहले से ही जानी जाती है।
सी भाषा में लूप के लिए वाक्यविन्यास नीचे दिया गया है:
kurftae(pzaarMBa;sYaitai;EMsala/kmaRkrnaa){
//kaed kae haenaa naiSpaaDita
}
yaDi-AMnyaYaa बनाम स्विच
IF-ELSE स्टेटमेंट क्या है?
सी प्रोग्रामिंग में एक IF-ELSE स्टेटमेंट एक सशर्त कथन है जो उस स्थिति के आधार पर बयानों के एक अलग सेट को निष्पादित करता है जो सही या गलत है। 'यदि' ब्लॉक को केवल तभी निष्पादित किया जाएगा जब निर्दिष्ट स्थिति सत्य है, और यदि निर्दिष्ट स्थिति गलत है, तो अन्य ब्लॉक को निष्पादित किया जाएगा।
कैसे लिखें
yaDi(ABaivyaKtai)
{
// kYana;
}
AMnyaYaa
{
// kYana;
}
स्विच स्टेटमेंट क्या है?
एक स्विच स्टेटमेंट एक सशर्त कथन है जिसका उपयोग सी प्रोग्रामिंग में एक चर के मूल्य की जांच करने और सभी मामलों के साथ तुलना करने के लिए किया जाता है। यदि मूल्य किसी भी मामले से मेल खाता है, तो इसके संबंधित बयानों को निष्पादित किया जाएगा। प्रत्येक मामले में कुछ नाम या संख्या है जिसे पहचानकर्ता के रूप में जाना जाता है। उपयोगकर्ता द्वारा दर्ज किए गए मूल्य की तुलना सभी मामलों के साथ की जाएगी जब तक कि मामला नहीं मिलता है। यदि उपयोगकर्ता द्वारा दर्ज किया गया मान किसी भी मामले से मेल नहीं खाता है, तो डिफ़ॉल्ट स्टेटमेंट निष्पादित किया जाएगा।
स्विच स्टेटमेंट का सिंटैक्स नीचे दिया गया है:
cayana(ABaivyaKtai)
{
sYaitaiF sYair 1:
// kYana;
vairmatau;
sYaitaiF sYair 2:
// kYana;
vairmatau;
sYaitaiF sYair Pna:
// kYana;
vairmatau;
galataiRkrnaa:
// kYana;
}
समानता b/w yaDi-AMnyaYaa और स्विच
IF-ELSE और स्विच दोनों निर्णय लेने वाले बयान हैं। यहां, निर्णय लेने वाले बयानों का मतलब है कि अभिव्यक्ति का आउटपुट यह तय करेगा कि किन कथनों को निष्पादित किया जाना है।
अंतर b/w yaDi-AMnyaYaa और स्विच स्टेटमेंट
IF-ELSE और स्विच स्टेटमेंट के बीच निम्नलिखित अंतर हैं:
परिभाषा अगर 'IF-ELSE' कथन में अभिव्यक्ति के परिणाम के आधार पर, बयानों के ब्लॉक को निष्पादित किया जाएगा। यदि स्थिति सच है, तो 'यदि' ब्लॉक को निष्पादित किया जाएगा अन्यथा 'और' ब्लॉक निष्पादित होगा। स्विच विवरण स्विच स्टेटमेंट में कई मामले या विकल्प हैं। उपयोगकर्ता मामला तय करेगा, जिसे निष्पादित करना है। अभिव्यक्ति अगर इसमें कई विकल्पों के लिए एक एकल अभिव्यक्ति या कई अभिव्यक्ति हो सकती है। इसमें, मूल्यों या स्थितियों की सीमा के आधार पर एक अभिव्यक्ति का मूल्यांकन किया जाता है। यह समानता और तार्किक अभिव्यक्तियों दोनों की जांच करता है। बदलना इसमें केवल एक ही अभिव्यक्ति होती है, और यह अभिव्यक्ति या तो एक एकल पूर्णांक ऑब्जेक्ट या एक स्ट्रिंग ऑब्जेक्ट है। यह केवल समानता की अभिव्यक्ति की जांच करता है। मूल्यांकन अगर एक IF-ELSE कथन लगभग सभी प्रकार के डेटा का मूल्यांकन कर सकता है जैसे कि पूर्णांक, फ्लोटिंग-पॉइंट, चरित्र, सूचक या बूलियन। बदलना एक स्विच स्टेटमेंट एक पूर्णांक या एक चरित्र का मूल्यांकन कर सकता है। निष्पादन अनुक्रम अगर 'इफ-एल्स' स्टेटमेंट के मामले में, या तो 'यदि' ब्लॉक या 'और' ब्लॉक को स्थिति के आधार पर निष्पादित किया जाएगा। बदलना 'स्विच' स्टेटमेंट के मामले में, एक के बाद एक मामला तब तक निष्पादित किया जाएगा जब तक कि ब्रेक कीवर्ड नहीं पाया जाता है, या डिफ़ॉल्ट स्टेटमेंट निष्पादित नहीं किया जाता है। डिफ़ॉल्ट निष्पादन अगर यदि स्थिति 'IF' स्टेटमेंट के भीतर सही नहीं है, तो डिफ़ॉल्ट रूप से, अन्य ब्लॉक स्टेटमेंट को निष्पादित किया जाएगा। बदलना यदि स्विच स्टेटमेंट के भीतर निर्दिष्ट अभिव्यक्ति किसी भी मामले के साथ मेल नहीं खाती है, तो डिफ़ॉल्ट स्टेटमेंट, यदि परिभाषित किया गया है, तो निष्पादित किया जाएगा। मान अगर मान 'IF' स्टेटमेंट के अंदर निर्दिष्ट स्थिति पर आधारित हैं। मान या तो 'अगर' या 'और' ब्लॉक को निष्पादित किया जाएगा। बदलना इस मामले में, मूल्य उपयोगकर्ता द्वारा तय किया जाता है। उपयोगकर्ता की पसंद के आधार पर, मामले को निष्पादित किया जाएगा। उपयोग अगर यह सही या गलत होने की स्थिति का मूल्यांकन करता है। बदलना एक स्विच स्टेटमेंट कई मामलों के साथ चर के मान की तुलना करता है। यदि मूल्य किसी भी मामले के साथ मेल खाता है, तो इस मामले से जुड़े बयानों के ब्लॉक को निष्पादित किया जाएगा। संपादन अगर 'इफ-एल्स' स्टेटमेंट में संपादन करना आसान नहीं है जैसे कि हम 'और' स्टेटमेंट को हटाते हैं, तो यह कहर बनाएगा। बदलना स्विच स्टेटमेंट में एडिटिंग 'इफ-एल्स' स्टेटमेंट की तुलना में आसान है। यदि हम स्विच से किसी भी मामले को हटाते हैं, तो यह अन्य मामलों के निष्पादन में बाधित नहीं होगा। इसलिए, हम कह सकते हैं कि स्विच स्टेटमेंट को संशोधित करना और बनाए रखना आसान है। रफ़्तार अगर यदि विकल्प कई हैं, तो 'IF-ELSE' स्टेटमेंट के निष्पादन की गति धीमी है। बदलना स्विच स्टेटमेंट में केस स्थिरांक संकलन समय पर एक कूद तालिका बनाते हैं। यह जंप टेबल अभिव्यक्ति के मूल्य के आधार पर निष्पादन का मार्ग चुनता है। यदि हमारे पास एक बहुविकल्पी है, तो स्विच स्टेटमेंट का निष्पादन 'IF-ELSE' स्टेटमेंट के समकक्ष तर्क की तुलना में बहुत तेज होगा।